コマンドラインインターフェイスを使用する
あなたはできる CODESYSコマンドラインから.exeを実行し、以下で説明するオプションと引数を指定します。
構文:
<installation folder>CODESYS.exe --<Option>
注記
を使用したことがある場合は、 CODESYS Installer 複数インストールするには CODESYS コンピュータ上にインスタンスがある場合は、 --additionalfolder
起動するインスタンスを指定するオプション。
ヒント
スペース、マイナス記号、またはスラッシュを含むパスまたはオプションパラメータは、一重引用符で囲む必要があります。
オプション: --Additionalfolder
を使用して作成されたインストールにのみ適用されます。 CODESYS Installer:
の複数のインスタンスをインストールしている場合、 CODESYS バージョンを確認し、コマンド ラインからインスタンスの 1 つを起動したい場合は、次のことが適用されます。プロファイルに加えて、その絶対パスも指定する必要があります。 AddionalFolder/<instance name>
とともに --additionalfolder
オプション。
背景: CODESYS Installer を作成します AdditionalFolders
のインストールディレクトリ内のサブフォルダー CODESYS
フォルダ。このフォルダーには、それぞれに個別のサブフォルダーがあります。 CODESYS インスタンスとプロファイル、PlugIns、および PackageDB の個別のファイル。最初にインストールされたインスタンスの場合、サブフォルダーの名前は次のとおりです。 Default
。追加のインスタンスには、インストール中に割り当てられたインストール名が付けられます。
指定する絶対パスが確認できます。 --additionalfolder
で CODESYS Installer をクリックすると、 変化 関連するインスタンスのタイルにあるボタン。として登録されています 位置。
構文:
--additionalfolder=<AdditionalFolders\<instance installation name>>
の 2 つの例 CODESYS 3.5.18.20 がコンピュータにインストールされています。 CODESYS Installer: 1 つはサービス技術者用、もう 1 つは開発者用です。実行したいのは、 Service
経由のインスタンス StartServiceScript.py
コマンドラインからスクリプトを作成します。これを行うには、次のようにコマンド ラインで --profile オプションの後に --Additionalfolder オプションを指定します。
"C:\Program Files (x86)\CODESYS3.5.18.20\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP18 --additionalfolder="C:\Program Files\CODESYS 3.5.18.20\CODESYS\AdditionalFolders\Service" --runscript="D:\Dokumente\Scripting\StartServiceScript.py"--scriptargs:'username password 3.14 "path=\"C:\temp\\\""'–noUI
オプション: --culture (ユーザー インターフェイスの言語)
CODESYS 指定された国語で開始されます。
構文:
--culture=<Culture>
<Culture>
:目的の国語の通常の言語の略語。たとえば、de、en、fr、it、es、zh-CHS。
から始まる CODESYS 英語のユーザーインターフェイスを使用:
CODESYS.exe --culture=en
オプション--profile(CODESYS-プロフィール)
CODESYS 指定されたプロファイルで直接開始されます。もし、あんたが CODESYS この指定なしで開始すると、ダイアログが表示されます プロファイルを選択。
構文:
--profile="<profile name>"
<profile name>
:ダイアログに表示されるプロファイル名を正確に指定する必要があります 開発システムまたはコンピュータのスタートメニューにあります。
CODESYS.exe --culture=de --profile="CODESYS V3.6"
オプション--compare(トリガープロジェクト比較)
から始めた後 CODESYS すぐに2つの比較になります CODESYS-もたらされたプロジェクト。オプションの背後にある引数として、最初に「現在のプロジェクト」を入力し、次に「比較プロジェクト」を入力します。 CODESYS ビューを開始して開きます プロジェクトの比較-違い。
構文:
--compare="<path of project file>" "<path of reference project file>"
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project"
オプション: --project (開く CODESYS 計画)
CODESYS が開始され、指定されたプロジェクトが開かれます。
構文:
--project="<path of project file>"
<path of project file>
:プロジェクトのファイルパス
プロジェクトを開く test
:
CODESYS.exe --culture=de --project="D:\projects\test.project"
オプション--projectarchive(CODESYS-プロジェクトアーカイブを開く)
CODESYS を開始し、指定されたリポジトリを抽出して、プロジェクトを開きます。
構文:
--projectarchive="<path of projectarchive file>"
<path of project archive file>
:リポジトリファイルパス
プロジェクトアーカイブの抽出 test.projectarchive
プログラミングシステムでプロジェクトを開きます。
CODESYS.exe --projectarchive="D:\projects\test.projectarchive"
オプション: --runscript (スクリプトの実行)
指定されたスクリプトファイルはによって実行されます CODESYS 実行されました。
| CODESYS スクリプトファイルを実行します スクリプトファイルのフルパスを指定する必要があります。 |
| オプションと一緒にオプションを使用する |
| オプションと一緒にオプションを使用する the CODESYS ユーザーインターフェイスが開きません。 CODESYS すべてのエラー、警告、コンパイラメッセージ、およびスクリプトによって生成されたメッセージをコマンドラインに出力します。スクリプトメッセージ(1:重大度テキスト)は、オペレーターを使用して他のメッセージ(2:重大度FatalError、エラー、警告、情報)から分離できます。 |
| オプションと一緒にオプションを使用する |
| オプションと一緒にオプションを使用する もし、あんたが |
| オプションと一緒にオプションを使用する
|
start /b /wait CODESYS.exe --runscript="D:\Script\ArgvAnd__main__Test.py" --scriptargs:'username password 3.14 "path=\"C:\temp\\"'
スクリプトファイル ArgvAnd__main__Test.py
from __future__ import print_function import sys print("sys.argv: ", len(sys.argv), " elements:") for arg in sys.argv: print(" - ", arg) print() print("__name__: ", __name__)
出力結果 stdout
:
sys.argv: 6 elements: - D:\TestScripts\ArgvAnd__main__Test.py - username - password - 3.14 - path= "C:temp" __name__: __main__
グローバル変数の詳細 __name__
Pythonのドキュメントを参照してください。
start /b /wait CODESYS.exe --runscript="D:\Script\AmpelTest.py" --noUI 1>ScriptMessages.txt
スクリプトによって生成されたすべての通知はルーティングされます CODESYS ファイルに ScriptMessages.txt
その周り。その他のメッセージはコマンドラインに出力されます。
start /b /wait CODESYS.exe --runscript="D:\Script\AmpelTest.py" --noUI 2>NUL
CODESYS スクリプトメッセージを除くすべてのメッセージを抑制します。スクリプトメッセージはコマンドラインに出力されます。
次のスクリプト initdebug.py
で成功しました pydevd
PyDev / LiClipseやPyCharmのようなベースのデバッガー。このスクリプトを使用するには、 CODESYS 次のコマンドラインを使用します。
--profile="Fanta Development Build" --scriptdebugger="D:\test\charmdebug\initdebug.py"
ファイルinitdebug.py
:
from _future_ import print_function from _future_ import unicode_literals import sys sys.path.append(r"D:\test\Env2\Lib\site-packages\pycharm-debug.egg") import pydevd def scriptdebuggersetup(): pydevd.settrace('localhost', port=51234, stdoutToServer=True, stderrToServer=True) def scriptdebuggershutdown(): pydevd.stoptrace()
詳細については、次を参照してください。 スクリプトの使用 と http://docs.python.org/tutorial/modules.html
オプション: --ignorewhitespace (プロジェクト比較で空白を無視します)
このオプションをオプションの後ろに置くと --compare <project1> <project2>
さらに、プロジェクトの比較ではスペースは考慮されません。注:次のような意味的に関連するスペース STRING
-どのような場合でも、リテラルは引き続き考慮されます。
構文
--compare="<path of project file>" "<path of reference project file>" --ignorewhitespace="true"|"false"
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorewhitespace="true"
オプション: --ignorecomments (プロジェクト比較でコメントを無視)
このオプションをオプションの後ろに置くと --compare <project1> <project2>
さらに、プロジェクトの比較ではコメントは考慮されません。
構文:
--compare="<path of project file>" "<path of reference project file>" --ignorecomments="true"|"false"
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorecomments="true"
オプション: --ignoreproperties (プロジェクト比較でオブジェクト プロパティを無視)
このオプションをオプションの後ろに置くと --compare <project1> <project2>
追加、オブジェクトのプロパティ(アクセス権、変換設定、ディレクトリ、ビットマップなど)は、プロジェクトの比較では考慮されません。
構文:
--compare="<path of project file>" "<path of reference project file>" --ignoreproperties="true"|"false"
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignoreproperties="true"
オプション: --skipunlicensedplugins (ライセンスなしでコンポーネントをロードしないでください)
CODESYS が開始されます。ライセンスされていないコンポーネントをロードする必要があるかどうかに関するクエリはスキップされます。この場合、 CODESYS これらのコンポーネントは暗黙的に いいえ。
CODESYS.exe –skipunlicensedplugins
オプション: --signaturethumbprint (コンパイル済みライブラリの署名に使用される証明書の拇印)
このオプションをオプションの後ろに置くと --project="<path of project file>"
さらに、翻訳されたライブラリに署名するための証明書の拇印を渡してプロジェクトが開かれます。
構文:
--signaturethumbprint="<thumbprint of digital signature>"
CODESYS.exe --project="D:\projects\test.project" signaturethumbprint="3E96C9B61010CBDC3186021A1CAA64946DDCAAF3"
オプション: --enforcesignedcompiledlibraries (コンパイル済みライブラリの署名を強制)
このオプションをオプションの後ろに置くと --project="<path of project file>"
追加は、のプロジェクトに表示されます セキュリティ画面 タブ上 ユーザー オプション 翻訳されたライブラリの署名を強制する 起動しました。
重要
の場合 セキュリティ画面 を開いたり閉じたりすると、アクティブな変更が行われていなくても、現在の設定がユーザーオプションに適用されます。
構文:
--enforcesignedcompiledlibraries
CODESYS.exe --project="D:\projects\test.library" --enforcesignedcompiledlibraries
オプション: --timestampingserverurl (タイムスタンプ サーバー アドレスを設定)
このオプションをオプションの後ろに置くと --project="<path of project file>"
追加は、のプロジェクトに表示されます セキュリティ画面 タブ上 ユーザー RFC-3161タイムスタンプサーバーのインターネットアドレス(タイムスタンプサーバー) セットする。
重要
の場合 セキュリティ画面 を開いたり閉じたりすると、アクティブな変更が行われていなくても、現在の設定がユーザーオプションに適用されます。
構文:
--timestampingserverurl="<URL of RFC-3161 timestamping server>"
CODESYS.exe --timestampingserverurl="http://timestamp.comodoca.com/rfc3161"
オプション: --enableEventLog
CODESYS が開始され、すべてのコマンドの実行が Windows イベント ログに記録されます。レコードは Windows にあります。 イベントビューア 下 アプリケーションとサービスのログ → AP.
このオプションを初めて使用する場合は、 CODESYS 管理者権限で開始する必要があります。
構文:
--enableEventLog="CommandManager"
オプション: --ForceDisconnectAfterInactivity
このために CODESYS セッション中に、コントローラへの接続が自動的に終了するまでの非アクティブな時間が、指定された時間 (秒単位) に設定されます。このオプションで指定された値は、 CODESYS のオプション オンライン このカテゴリ CODESYS セッション。
値が 0 に設定されている場合、非アクティブ状態が一定時間続いた後でも、コントローラへの接続は自動的に終了しません。このために CODESYS セッションの切断オプションが無効になります。 CODESYS オプション。
構文:
--ForceDisconnectAfterInactivity="<value in seconds>"
<value in seconds> : [10, 10800] | 0
非アクティブ状態が 300 秒続くと、コントローラーへの接続は自動的に終了します。
--ForceDisconnectAfterInactivity="300"